package com.java.program_questions;

/**
 * 问题：有1、2、3、4个数字，能组成多少个互不相同且无重复数字的三位数？都是多少？
 * 分析：可填在百位、十位、个位的数字都是1、2、3、4，组成所有的排列后再去掉不满足条件的排列
 */
public class Question11 {
    public static void main(String[] args) {
        int count1 = 0;
        int count2 = 0;
        
        for (int i = 1; i <= 4; i++) {
            for (int j = 1; j <= 4; j++) {
                if (i != j) {
                    for (int k = 1; k <= 4; k++) {
                        if (j != k && i != k) {
                            System.out.print(i);
                            System.out.print(j);
                            System.out.print(k);
                            count1++;
                            count2++;
                            if (count1 == 6) {
                                System.out.print("\n");
                                count1 = 0;
                            } else {
                                System.out.print(" ");
                            }
                        }
                    }
                }
            }
        }
        System.out.print("组合一共有" + count2 + " 种");
    }
}
